#!/usr/bin/env python3
import os
import shutil
import sys

def clear_godot_cache():
    """
    清除Godot的缓存文件夹(.godot)，以解决引用问题
    """
    # 检查.godot文件夹是否存在
    if os.path.exists(".godot"):
        print("找到.godot缓存文件夹，正在删除...")
        try:
            # 删除.godot文件夹
            shutil.rmtree(".godot")
            print("成功删除.godot缓存文件夹！")
            print("请重新打开Godot项目，引用问题应该已解决。")
        except Exception as e:
            print(f"删除.godot文件夹时出错: {e}")
            print("请手动删除.godot文件夹，然后重新打开Godot项目。")
    else:
        print("未找到.godot缓存文件夹，可能已被删除或不存在。")
        print("如果仍然遇到引用问题，请确保所有脚本路径已正确更新。")

if __name__ == "__main__":
    print("Godot缓存清理工具")
    print("=================")
    print("此脚本将删除Godot的缓存文件夹(.godot)，以解决引用问题。")
    print("警告：这将重置Godot编辑器的布局和一些项目设置。")
    
    # 询问用户确认
    if len(sys.argv) > 1 and sys.argv[1] == "--force":
        clear_godot_cache()
    else:
        response = input("是否继续？(y/n): ")
        if response.lower() == "y":
            clear_godot_cache()
        else:
            print("操作已取消。") 